import { ListChildComponentProps } from 'react-window'
import { Mt, MtEntity } from '@/api/manager/mt'
/*选看终端*/
export interface TerModel {
	mcc: Mt
	status: {
		checked: boolean
	}
	mtKey: Mt['mtKey']
	number: string
}
/**Item传入的数据终端行数据*/
export interface RowRendererProps extends ListChildComponentProps {
	data: {
		/**渲染的列表数据*/
		list: Array<TerModel>
		/**来着选看列表还是被选看列表*/
		from: string
		// /**轮询状态 （0-未轮询，1-正在轮询，2-轮询暂停） */
		// state?: number
		// /**当前轮询到的对象*/
		// curPollMt?: MtEntity | null
	}
}
/**
 * 转换轮询终端拖拽转换终端
 * @param source 轮询终端
 * @returns 展示数据
 */
export const ListTranslator = (source: Array<MtEntity>): Array<TerModel> => {
	return source.map((item) => {
		const mt = item
		return {
			mcc: new Mt(mt),
			status: {
				checked: false,
			},
			mtKey: mt.mt_key,
			number: '',
		}
	})
}
//拖拽终端参数
export interface terminalEntity {
	mts: Array<TerModel>
	from: string | undefined
	dropIndex: number
}
